#include "cuenta_por_pagar.h"
#include "ui_cuenta_por_pagar.h"

Cuenta_por_pagar::Cuenta_por_pagar(QWidget *parent, Compra *compra) :
    QDialog(parent),
    ui(new Ui::Cuenta_por_pagar)
{
    ui->setupUi(this);

    if (compra != NULL)
    {
        QDjangoQuerySet<Cuentas_por_pagar> cuentas;

        if(cuentas.at(0) != 0)
        {
            Cuentas_por_pagar *cuenta = cuentas.filter(QDjangoWhere("compra_id", QDjangoWhere::Equals, compra->getId_compra())).at(0);
            ui->proveedorLabel->setText(compra->getProveedor()->getNombre());
            ui->totalCompraLabel->setText(QString::number(compra->getTotal()));
            ui->lapsoDiasLabel->setText(QString::number(cuenta->getLapso_dias()));
            ui->montoCuotaLabel->setText(QString::number(cuenta->getMonto_cuota()));
            ui->numeroCuotasLabel->setText(QString::number(cuenta->getNumero_cuotas()));

            QSqlQuery query;
            query.exec("select MAX(fecha) from pago_proveedor where compra_id='" + QString::number(compra->getId_compra()) + "';");
            QDate ultimaFecha;
            while(query.next())
            {
                ultimaFecha = query.value(0).toDate();
            }

            ui->ultimoPagoDateEdit->setDate(ultimaFecha);

//            delete cuenta;
//            delete compra;
        }
    }
}

Cuenta_por_pagar::~Cuenta_por_pagar()
{
    delete ui;
}

void Cuenta_por_pagar::on_atrasPushButton_clicked()
{
    this->close();
}
